﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class SooritakanneKandesisuv2 : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneKandesisuv2 {
        
        private System.Int32? @__registrikood;
        
        private string @__algneArinimi;
        
        private string @__uusArinimi;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.XOigvorm @__oiguslikVorm;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.XOiguslikuVormiAlaliik @__oiguslikuVormiAlaliik;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IAadressType @__asukoht;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ITegevusalaType @__pohitegevusala;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ITegevusalaType @__lisategevusala;
        
        private System.Collections.Generic.List<System.String> @__eesmargid = new System.Collections.Generic.List<System.String>();
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneMajaasta @__majandusaasta;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneKapital @__kapital;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKapitaliJagunemineType> @__kapitaliJagunemised = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKapitaliJagunemineType>();
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEsindusoigusType> @__esindusoigused = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEsindusoigusType>();
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakannePohikiri @__pohikiri;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISidevahendType> @__sidevahendid = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISidevahendType>();
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISeotudIsikType> @__seotudIsikud = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISeotudIsikType>();
        
        private System.Collections.Generic.List<System.String> @__markused = new System.Collections.Generic.List<System.String>();
        
        private System.DateTime? @__tegutsemiseAlgus;
        
        private System.DateTime? @__tegutsemiseTahtaeg;
        
        private string @__asutamiseAeg;
        
        private string @__viideEelkaijale;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKinnisasiType> @__kinnisasjad = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKinnisasiType>();
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneVmemaettevote @__valismaaEmaettevote;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneFieseisund> @__fieSeisundid = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneFieseisund>();
        
        private System.DateTime? @__maksRegKpv;
        
        public SooritakanneKandesisuv2() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public SooritakanneKandesisuv2(
                    System.Int32? @registrikood, 
                    string @algneArinimi, 
                    string @uusArinimi, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.XOigvorm @oiguslikVorm, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.XOiguslikuVormiAlaliik @oiguslikuVormiAlaliik, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IAadressType @asukoht, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ITegevusalaType @pohitegevusala, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ITegevusalaType @lisategevusala, 
                    System.Collections.Generic.List<System.String> @eesmargid, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneMajaasta @majandusaasta, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneKapital @kapital, 
                    System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKapitaliJagunemineType> @kapitaliJagunemised, 
                    System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEsindusoigusType> @esindusoigused, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakannePohikiri @pohikiri, 
                    System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISidevahendType> @sidevahendid, 
                    System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISeotudIsikType> @seotudIsikud, 
                    System.Collections.Generic.List<System.String> @markused, 
                    System.DateTime? @tegutsemiseAlgus, 
                    System.DateTime? @tegutsemiseTahtaeg, 
                    string @asutamiseAeg, 
                    string @viideEelkaijale, 
                    System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKinnisasiType> @kinnisasjad, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneVmemaettevote @valismaaEmaettevote, 
                    System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneFieseisund> @fieSeisundid, 
                    System.DateTime? @maksRegKpv) {
            this.@__registrikood = @registrikood;
            this.@__algneArinimi = @algneArinimi;
            this.@__uusArinimi = @uusArinimi;
            this.@__oiguslikVorm = @oiguslikVorm;
            this.@__oiguslikuVormiAlaliik = @oiguslikuVormiAlaliik;
            this.@__asukoht = @asukoht;
            this.@__pohitegevusala = @pohitegevusala;
            this.@__lisategevusala = @lisategevusala;
            this.@__eesmargid = @eesmargid;
            this.@__majandusaasta = @majandusaasta;
            this.@__kapital = @kapital;
            this.@__kapitaliJagunemised = @kapitaliJagunemised;
            this.@__esindusoigused = @esindusoigused;
            this.@__pohikiri = @pohikiri;
            this.@__sidevahendid = @sidevahendid;
            this.@__seotudIsikud = @seotudIsikud;
            this.@__markused = @markused;
            this.@__tegutsemiseAlgus = @tegutsemiseAlgus;
            this.@__tegutsemiseTahtaeg = @tegutsemiseTahtaeg;
            this.@__asutamiseAeg = @asutamiseAeg;
            this.@__viideEelkaijale = @viideEelkaijale;
            this.@__kinnisasjad = @kinnisasjad;
            this.@__valismaaEmaettevote = @valismaaEmaettevote;
            this.@__fieSeisundid = @fieSeisundid;
            this.@__maksRegKpv = @maksRegKpv;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected SooritakanneKandesisuv2(ISooritakanneKandesisuv2 @sooritakanneKandesisuv2) {
            this.@__registrikood = @sooritakanneKandesisuv2.Registrikood;
            this.@__algneArinimi = @sooritakanneKandesisuv2.AlgneArinimi;
            this.@__uusArinimi = @sooritakanneKandesisuv2.UusArinimi;
            this.@__oiguslikVorm = @sooritakanneKandesisuv2.OiguslikVorm;
            this.@__oiguslikuVormiAlaliik = @sooritakanneKandesisuv2.OiguslikuVormiAlaliik;
            this.@__asukoht = @sooritakanneKandesisuv2.Asukoht;
            this.@__pohitegevusala = @sooritakanneKandesisuv2.Pohitegevusala;
            this.@__lisategevusala = @sooritakanneKandesisuv2.Lisategevusala;
            this.@__eesmargid = @sooritakanneKandesisuv2.Eesmargid;
            this.@__majandusaasta = @sooritakanneKandesisuv2.Majandusaasta;
            this.@__kapital = @sooritakanneKandesisuv2.Kapital;
            this.@__kapitaliJagunemised = @sooritakanneKandesisuv2.KapitaliJagunemised;
            this.@__esindusoigused = @sooritakanneKandesisuv2.Esindusoigused;
            this.@__pohikiri = @sooritakanneKandesisuv2.Pohikiri;
            this.@__sidevahendid = @sooritakanneKandesisuv2.Sidevahendid;
            this.@__seotudIsikud = @sooritakanneKandesisuv2.SeotudIsikud;
            this.@__markused = @sooritakanneKandesisuv2.Markused;
            this.@__tegutsemiseAlgus = @sooritakanneKandesisuv2.TegutsemiseAlgus;
            this.@__tegutsemiseTahtaeg = @sooritakanneKandesisuv2.TegutsemiseTahtaeg;
            this.@__asutamiseAeg = @sooritakanneKandesisuv2.AsutamiseAeg;
            this.@__viideEelkaijale = @sooritakanneKandesisuv2.ViideEelkaijale;
            this.@__kinnisasjad = @sooritakanneKandesisuv2.Kinnisasjad;
            this.@__valismaaEmaettevote = @sooritakanneKandesisuv2.ValismaaEmaettevote;
            this.@__fieSeisundid = @sooritakanneKandesisuv2.FieSeisundid;
            this.@__maksRegKpv = @sooritakanneKandesisuv2.MaksRegKpv;
        }
        
        public virtual System.Int32? Registrikood {
            get {
                return this.@__registrikood;
            }
            set {
                this.@__registrikood = value;
            }
        }
        
        public virtual string AlgneArinimi {
            get {
                return this.@__algneArinimi;
            }
            set {
                this.@__algneArinimi = value;
            }
        }
        
        public virtual string UusArinimi {
            get {
                return this.@__uusArinimi;
            }
            set {
                this.@__uusArinimi = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.XOigvorm OiguslikVorm {
            get {
                return this.@__oiguslikVorm;
            }
            set {
                this.@__oiguslikVorm = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.XOiguslikuVormiAlaliik OiguslikuVormiAlaliik {
            get {
                return this.@__oiguslikuVormiAlaliik;
            }
            set {
                this.@__oiguslikuVormiAlaliik = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IAadressType Asukoht {
            get {
                return this.@__asukoht;
            }
            set {
                this.@__asukoht = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ITegevusalaType Pohitegevusala {
            get {
                return this.@__pohitegevusala;
            }
            set {
                this.@__pohitegevusala = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ITegevusalaType Lisategevusala {
            get {
                return this.@__lisategevusala;
            }
            set {
                this.@__lisategevusala = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.String> Eesmargid {
            get {
                return this.@__eesmargid;
            }
            set {
                this.@__eesmargid = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneMajaasta Majandusaasta {
            get {
                return this.@__majandusaasta;
            }
            set {
                this.@__majandusaasta = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneKapital Kapital {
            get {
                return this.@__kapital;
            }
            set {
                this.@__kapital = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKapitaliJagunemineType> KapitaliJagunemised {
            get {
                return this.@__kapitaliJagunemised;
            }
            set {
                this.@__kapitaliJagunemised = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEsindusoigusType> Esindusoigused {
            get {
                return this.@__esindusoigused;
            }
            set {
                this.@__esindusoigused = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakannePohikiri Pohikiri {
            get {
                return this.@__pohikiri;
            }
            set {
                this.@__pohikiri = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISidevahendType> Sidevahendid {
            get {
                return this.@__sidevahendid;
            }
            set {
                this.@__sidevahendid = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISeotudIsikType> SeotudIsikud {
            get {
                return this.@__seotudIsikud;
            }
            set {
                this.@__seotudIsikud = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.String> Markused {
            get {
                return this.@__markused;
            }
            set {
                this.@__markused = value;
            }
        }
        
        public virtual System.DateTime? TegutsemiseAlgus {
            get {
                return this.@__tegutsemiseAlgus;
            }
            set {
                this.@__tegutsemiseAlgus = value;
            }
        }
        
        public virtual System.DateTime? TegutsemiseTahtaeg {
            get {
                return this.@__tegutsemiseTahtaeg;
            }
            set {
                this.@__tegutsemiseTahtaeg = value;
            }
        }
        
        public virtual string AsutamiseAeg {
            get {
                return this.@__asutamiseAeg;
            }
            set {
                this.@__asutamiseAeg = value;
            }
        }
        
        public virtual string ViideEelkaijale {
            get {
                return this.@__viideEelkaijale;
            }
            set {
                this.@__viideEelkaijale = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKinnisasiType> Kinnisasjad {
            get {
                return this.@__kinnisasjad;
            }
            set {
                this.@__kinnisasjad = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneVmemaettevote ValismaaEmaettevote {
            get {
                return this.@__valismaaEmaettevote;
            }
            set {
                this.@__valismaaEmaettevote = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneFieseisund> FieSeisundid {
            get {
                return this.@__fieSeisundid;
            }
            set {
                this.@__fieSeisundid = value;
            }
        }
        
        public virtual System.DateTime? MaksRegKpv {
            get {
                return this.@__maksRegKpv;
            }
            set {
                this.@__maksRegKpv = value;
            }
        }
    }
}
